Υποθέτω ότι έχεις τον αρχικό κώδικα του Community Server και δεν έχεις πειράξει κάτι από μόνος σου...
Μέσα στο ~/themes/default/common θα βρεις το home.aspx. Αμα το ανοίξεις με το VS 2005 θα δεις τον παρακάτω κώδικα:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
protected override void OnInit(EventArgs e) { List<IndexPost> recentPosts = CSCache.Get("HomePageSearch-" + CurrentCSContext.User.RoleKey) as List<IndexPost>; if (recentPosts == null) { SearchQuery query = new SearchQuery(); query.StartDate = DateTime.Now.AddDays(-10); query.EndDate = DateTime.Now.AddDays(1); query.PageSize = 5;
recentPosts = CSSearch.Search(query).Posts; CSCache.Insert("HomePageSearch-" + CurrentCSContext.User.RoleKey, recentPosts, CSCache.MinuteFactor * 5); } RecentPostList.DataSource = recentPosts;
base.OnInit(e); } |
Αυτό που έχεις να κάνεις είναι να αλλάξεις την τιμή -10 στην γραμμή 7 με τον αριθμό ημερών που θέλεις να φαίνονται δημοσιεύσεις - ένα καλό νούμερο εδώ πρέπει να είναι το -60 (2 μήνες πίσω). Επίσης στην γραμμή 9 μπορείς να αλλάξεις τον αριθμό 5 στον αριθμό των δημοσιεύσεων που θέλεις να φαίνονται την πρώτη σελίδα.
Το προεπιλεγμένο χρονικό φίλτρο των θεμάτων μπορεί να αλλάξει μέσα από το Control Panel. Πηγαίνοντας στο Administration/Settings/Date/Time Settings στην επιλογή Thread Date Filter, θα δεις ότι η προεπιλογή είναι 2 μήνες. Μπορείς να την αλλάξεις σε Show All και να φαίνονται όλες τις δημοσιεύσεις.
George J.